package Reptile_package;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Reptile_demo4 {
    public static void main(String[] args) {
        /*
                只写+和*表示贪婪匹配
                +？ 非贪婪匹配
                *？ 非贪婪匹配

                贪婪爬取：在爬取数据的时候尽可能的多获取数据
                非贪婪爬取：在爬取数据的时候尽可能的少获取数据

                ab+:
                贪婪爬取：abbbbbbbbbbb
                非贪婪爬取：ab

                java当中，默认的就是贪婪爬取
                如果我们在数量词 + * 的后面加上问号，那么此时就是非贪婪爬取
         */

        String s = "java自从95年问世以来，abbbbbbbbbbb,经历了很多版本，目前企业中用的最多的是java8和java11，" +
                "因为这两个是长期支持版本，下一个长期支持版本是java17，相信在未来不久java17也会逐渐登上历史舞台";

        String regex = "ab+?";

        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(s);

        while (m.find()) {
            System.out.println(m.group());
        }
    }
}
